package com.xcdh.trading.entity;

import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 涨停股票信息实体类，对应 zt_stock 表
 */
@Data
@TableName("zt_stock")
public class ZtStock {
    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 交易日期
     */
    @OrderBy
    @TableField("trade_date")
    private String tradeDate;

    /**
     * 股票代码
     */
    @TableField("ts_code")
    private String tsCode;

    /**
     * 所属行业
     */
    @TableField("industry")
    private String industry;

    /**
     * 股票名称
     */
    @TableField("name")
    private String name;

    /**
     * 收盘价
     */
    @TableField("`close`")
    private Float close;

    /**
     * 涨跌幅
     */
    @TableField("pct_chg")
    private Float pctChg;

    /**
     * 成交额
     */
    @TableField("amount")
    private Float amount;

    /**
     * 板上成交金额(涨停无此数据)
     */
    @TableField("limit_amount")
    private Float limitAmount;

    /**
     * 流通市值
     */
    @TableField("float_mv")
    private Float floatMv;

    /**
     * 总市值
     */
    @TableField("total_mv")
    private Float totalMv;

    /**
     * 换手率
     */
    @TableField("turnover_ratio")
    private Float turnoverRatio;

    /**
     * 封单金额
     */
    @TableField("fd_amount")
    private Float fdAmount;

    /**
     * 首次封板时间（跌停无此数据）
     */
    @TableField("first_time")
    private String firstTime;

    /**
     * 最后封板时间
     */
    @TableField("last_time")
    private String lastTime;

    /**
     * 炸板次数(跌停为开板次数)
     */
    @TableField("open_times")
    private Integer openTimes;

    /**
     * 涨停统计（N/T T天有N次涨停）
     */
    @TableField("up_stat")
    private String upStat;

    /**
     * 连板数
     */
    @TableField("limit_times")
    private Integer limitTimes;

    /**
     * D跌停U涨停Z炸板
     */
    @TableField("`limit`")
    private String limit;

    public Float getShowPrice(){
        if(pctChg < 0){
            return -close ;
        }
        return close ;
    }
}
